import java.util.InputMismatchException;
import java.util.Scanner;
public class GuessNumber {
    public static void main(String[] args){
        //1打印提示信息
        System.out.println("欢迎来到猜数字");
        //3接受玩家输入的猜测数字
        Scanner scan=new Scanner(System.in);


          while(true){
              //2生成一个1-100之间的答案数字
              int answer=(int)(Math.random()*100+1);
              //5规定猜测次数
              int chances=7;
              //4while实现重复不停猜测
              int guess;
              while (chances>0){
                  System.out.println("请输入一个1-100之间的数字，含1和100,你还有几次:"+chances+"机会");
                  try{
                      guess =scan.nextInt();
                  }catch (InputMismatchException e){
                      System.out.println("请输入数字");

                      scan.next(); //把回车给读取掉防止死循环
                      continue;
                  }

                  //4比较一次并给出反馈
                  if(guess==-1){
                      break;
                  }
                   else if(guess>answer){
                      System.out.println("大了!");
                  }else if(guess<answer){
                      System.out.println("小了!");
                  }else {
                      System.out.println("恭喜猜对啦");
                      break;
                  }
                  chances=chances-1;

              }
              System.out.println("再玩一次吗？（y/n）");
              String again=scan.next();
              if(!again.equalsIgnoreCase("y")){
                  break;
              }
          }

    }
}
